package com.ltu.util.http;

import java.io.File;
import cn.hutool.core.io.FileUtil;
import cn.hutool.http.HttpUtil;
import lombok.extern.slf4j.Slf4j;



/**
 * HTTPClient 工具类
 * 
 * @author Vescky 2020-08-19
 * 参考文档：
 * https://hutool.cn/docs/#/http/Http%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%B7%A5%E5%85%B7%E7%B1%BB-HttpUtil
 *
 */
@Slf4j
public class HttpClientUtil { 

	
	/**
	 * 发送http请求
	 * @param
	 * 		 url:请求地址
	 * @param
	 * 		 reqParams ： 请求参数信息
	 * @param
	 *       method ： POST, GET ...
	 * create by zjh 2016年2月16日  下午1:24:26
	 */
	public static String sendHTTPRequest(String url, ReqParams reqParams, String method) {
		if (method.equals(HTTPMethod.METHOD_POST)) {
			return HttpUtil.get(url, reqParams.getParamsMap());
		}  else {
			return HttpUtil.get(url, reqParams.getParamsMap());
		}
	}

	 
	/**
	 * DownLoadFile whit Jersey
	 * create by zjh 2016年2月16日  下午5:35:21
	 */
	public static File downLoadFile(String url, ReqParams reqParams, File localPath) {
		long size = HttpUtil.downloadFile(url, FileUtil.file(localPath));
		System.out.println("Download size: " + size);
		return localPath;
	}

	
}
